package cn.com.headfree.entity;

import cn.com.headfree.util.FieldMeta;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.gta.edu.sdk.mybatis.common.Entity;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 技术标准 实体类
 *
 * @author pengmengzhi
 * @date 2021-05-11 15:59:48
 */
public class TTecStandardInfo extends Entity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 技术标准名称
     */
    @FieldMeta(name = "standardName", description = "技术标准名称")
    private String standardName;

    /**
     * 技术标准类别
     */
    @FieldMeta(name = "standardType", description = "技术标准类别")
    private String standardType;

    /**
     * 技术标准类别名称
     */
    private String standardTypeStr;

    private String roleName;

    private String role;

    /**
     * 内容摘要
     */
    @FieldMeta(name = "summary", description = "内容摘要")
    private String summary;
    /**
     * 发布时间
     */
    @FieldMeta(name = "awardDate", description = "获奖时间")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date awardDate;
	/**
	 * 发文时间
	 */
	@FieldMeta(name = "postTime", description = "发文时间")
	@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
	private Date postTime;
    /**
     * 参与人数
     */
    @FieldMeta(name = "partCount", description = "参与人数")
    private Integer partCount;

    /**
     * 创建者id
     */
    private String createrId;
    /**
     * 创建者姓名
     */
    private String createrName;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    /**
     * 更新者id
     */
    private String updaterId;
    /**
     * 更新者姓名
     */
    private String updaterName;
    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;
    /**
     * 0:未删除1：已删除
     */
    private Integer delSign;
    /**
     * 是否有效数据(0:有效，1:无效)
     */
    private Integer isValid;
    /**
     * 审核状态
     */
    private Integer auditState;
    /**
     * 原始数据ID
     */
    private String orignalId;

    private Integer flowStatus;// 流程最终状态,
    private String businessTypeId;// 业务类型id,
    private String iscUserId;// 统一权限用户id,

    private String orgId;//单位ID

    /**
     * 审核人erpNo
     *
     * @return
     */
    private String auditErpNo;

    /**
     * 新增或修改标识(新增：0，修改：1)
     *
     * @return
     */
    private String isAdd;

    /**
     * 上一条数据ID
     */
    private String primitiveId;

    private String dealOpinion;

    private String tabName;

    /**
     * 用于接收前端传递的erpNo
     */
    private String erpNo;

    /**
     * 请求token
     *
     * @author yangwang
     */
    private String token;

    /**
     * 如果是对进度查看里面驳回或不通过的数据进行编辑
     * 那么要把这条数据的ID带到后端，以便获取这条数据，并和修改后的数据进行比较
     * 得到日志记录
     *
     * @return
     */
    private String progressCheckId;

    /**
     * 是否被覆盖(0:未被覆盖,1:被覆盖)
     */
    private Integer isCover;

    private Integer point=0;

    /**
     * 类别
     */
    private String type;
    /**
     * 级别
     */
    private String level;

    private String typeName;

    private String levelName;
    private String sort;

    public String getSort() {
        return sort;
    }

    public void setSort(String sort) {
        this.sort = sort;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getLevel() {
        return level;
    }

    public void setLevel(String level) {
        this.level = level;
    }

    public String getTypeName() {
        return typeName;
    }

    public void setTypeName(String typeName) {
        this.typeName = typeName;
    }

    public String getLevelName() {
        return levelName;
    }

    public void setLevelName(String levelName) {
        this.levelName = levelName;
    }

    public Integer getPoint() {
        return point;
    }

    public void setPoint(Integer point) {
        this.point = point;
    }

    public Integer getIsCover() {
        return isCover;
    }

    public void setIsCover(Integer isCover) {
        this.isCover = isCover;
    }

    public String getProgressCheckId() {
        return progressCheckId;
    }

    public void setProgressCheckId(String progressCheckId) {
        this.progressCheckId = progressCheckId;
    }

    public String getToken() {
        return token;
    }

    public void setToken(String token) {
        this.token = token;
    }

    public String getErpNo() {
        return erpNo;
    }

    public void setErpNo(String erpNo) {
        this.erpNo = erpNo;
    }

    public String getDealOpinion() {
        return dealOpinion;
    }

    public void setDealOpinion(String dealOpinion) {
        this.dealOpinion = dealOpinion;
    }

    public String getTabName() {
        return tabName;
    }

    public void setTabName(String tabName) {
        this.tabName = tabName;
    }

    public String getPrimitiveId() {
        return primitiveId;
    }

    public void setPrimitiveId(String primitiveId) {
        this.primitiveId = primitiveId;
    }

    public String getIsAdd() {
        return isAdd;
    }

    public void setIsAdd(String isAdd) {
        this.isAdd = isAdd;
    }

    public String getAuditErpNo() {
        return auditErpNo;
    }

    public void setAuditErpNo(String auditErpNo) {
        this.auditErpNo = auditErpNo;
    }

    public String getOrgId() {
        return orgId;
    }

    public void setOrgId(String orgId) {
        this.orgId = orgId;
    }

    @FieldMeta(name = "tPartRankList", description = "参与人信息")
    List<TPartRank> tPartRankList = new ArrayList<>();

    public List<TPartRank> gettPartRankList() {
        return tPartRankList;
    }

    public void settPartRankList(List<TPartRank> tPartRankList) {
        this.tPartRankList = tPartRankList;
    }

    public Integer getFlowStatus() {
        return flowStatus;
    }

    public void setFlowStatus(Integer flowStatus) {
        this.flowStatus = flowStatus;
    }

    public String getBusinessTypeId() {
        return businessTypeId;
    }

    public void setBusinessTypeId(String businessTypeId) {
        this.businessTypeId = businessTypeId;
    }

    public String getIscUserId() {
        return iscUserId;
    }

    public void setIscUserId(String iscUserId) {
        this.iscUserId = iscUserId;
    }

    public String getOrignalId() {
        return orignalId;
    }

    public void setOrignalId(String orignalId) {
        this.orignalId = orignalId;
    }

    /**
     * 设置：内容摘要
     */
    public void setSummary(String summary) {
        this.summary = summary;
    }

    /**
     * 获取：内容摘要
     */
    public String getSummary() {
        return summary;
    }

    /**
     * 设置：获奖时间
     */
    public void setAwardDate(Date awardDate) {
        this.awardDate = awardDate;
    }

    /**
     * 获取：获奖时间
     */
    public Date getAwardDate() {
        return awardDate;
    }

    public Integer getPartCount() {
        return partCount;
    }

    public void setPartCount(Integer partCount) {
        this.partCount = partCount;
    }

    /**
     * 设置：创建者id
     */
    public void setCreaterId(String createrId) {
        this.createrId = createrId;
    }

    /**
     * 获取：创建者id
     */
    public String getCreaterId() {
        return createrId;
    }

    /**
     * 设置：创建者姓名
     */
    public void setCreaterName(String createrName) {
        this.createrName = createrName;
    }

    /**
     * 获取：创建者姓名
     */
    public String getCreaterName() {
        return createrName;
    }

    /**
     * 设置：创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取：创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置：更新者id
     */
    public void setUpdaterId(String updaterId) {
        this.updaterId = updaterId;
    }

    /**
     * 获取：更新者id
     */
    public String getUpdaterId() {
        return updaterId;
    }

    /**
     * 设置：更新者姓名
     */
    public void setUpdaterName(String updaterName) {
        this.updaterName = updaterName;
    }

    /**
     * 获取：更新者姓名
     */
    public String getUpdaterName() {
        return updaterName;
    }

    /**
     * 设置：更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取：更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置：0:未删除1：已删除
     */
    public void setDelSign(Integer delSign) {
        this.delSign = delSign;
    }

    /**
     * 获取：0:未删除1：已删除
     */
    public Integer getDelSign() {
        return delSign;
    }

    /**
     * 设置：是否有效数据(0:有效，1:无效)
     */
    public void setIsValid(Integer isValid) {
        this.isValid = isValid;
    }

    /**
     * 获取：是否有效数据(0:有效，1:无效)
     */
    public Integer getIsValid() {
        return isValid;
    }

    /**
     * 设置：审核状态
     */
    public void setAuditState(Integer auditState) {
        this.auditState = auditState;
    }

    /**
     * 获取：审核状态
     */
    public Integer getAuditState() {
        return auditState;
    }

    public String getStandardName() {
        return standardName;
    }

    public void setStandardName(String standardName) {
        this.standardName = standardName;
    }

    public String getStandardType() {
        return standardType;
    }

    public void setStandardType(String standardType) {
        this.standardType = standardType;
    }

    public String getStandardTypeStr() {
        return standardTypeStr;
    }

    public void setStandardTypeStr(String standardTypeStr) {
        this.standardTypeStr = standardTypeStr;
    }

    public String getRoleName() {
        return roleName;
    }

    public void setRoleName(String roleName) {
        this.roleName = roleName;
    }

    public String getRole() {
        return role;
    }

    public void setRole(String role) {
        this.role = role;
    }

	public Date getPostTime() {
		return postTime;
	}

	public void setPostTime(Date postTime) {
		this.postTime = postTime;
	}
}
